package com.cloud.scope;

import com.cloud.common.constants.DataTableFields;

import java.lang.annotation.*;

/**
 * 数据权限过滤注解
 *
 * @author yzj
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DataScope {

    /**
     * 部门表的别名
     */
    public String deptAlias() default "";

    /**
     * 关联部门表的字段
     */
    public String deptField() default DataTableFields.Auth_Dept_Id;

    /**
     * 用户表的别名
     */
    public String userAlias() default "";

    /**
     * 关联用户表的字段
     */
    public String userField() default DataTableFields.Auth_User_Id;

}
